<?php
namespace app\admin\model;
use \think\Model;

class Admin extends Model
{
	//设置主键
	protected $pk = 'id';
	//类型转换
	protected $type = [
		'isEnabled'    =>  'integer',
	];
	
	//时间自动填充
	protected $autoWriteTimestamp = true;
	// 创建时间字段
	protected $createTime = 'regTime';
	// 更新时间字段
	protected $updateTime = 'updateTime';
	
	protected $auto = [];
	protected $insert = ['regIp', 'password','isEnabled' => 1];
	protected $update = [];
    
	//ip修改器
	protected function setRegIpAttr()
	{
		return request()->ip();
	}
	//密码修改器
	protected function setPasswordAttr($value)
	{
		return encrypt_pass($value);
	}
	 
	//状态获取器
	public function getIsEnabledAttr($value)
	{
		$isEnabled = [0=>'禁用',1=>'正常'];
		return $isEnabled[$value];
	}
	
	//登录时间获取器
	public function getLoginTimeAttr($value)
	{	
		if (empty($value)){
			return '';
		}else{
			return date('Y-m-d H:i:s',$value);
		}
	}
	
	//注册时间获取器
	public function getRegTimeAttr($value)
	{
		if (empty($value)){
			return '';
		}else{
			return date('Y-m-d H:i:s',$value);
		}
	}
	 
	/**
	 * 用户角色关联
	 */
	public function roles()
	{
		return $this->belongsToMany('Roles','tp_auth_group_access','group_id','uid');
	}
	
	/**
	 * 获取自动增长主键
	 */
	public function getLastInsertId()
	{
		return $this->getData($this->pk);
	}
	
	
	
    
}
